package cn.itcast.erp.interceptor;

import cn.itcast.erp.entity.Emp;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

@Component
public class LoginAjaxInterceptor implements HandlerInterceptor {

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {


        if (request.getHeader("x-requested-with") != null && request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")) {
            // 是AJAX请求!!!

            HttpSession session = request.getSession();
            Emp emp = (Emp)session.getAttribute("emp");

            if (emp != null) {

                return true;

            }else {

                response.getWriter().write("fail");
                return false;
            }

        }else {
            // 不是AJAX请求!!!
            return true;
        }



    }
}
